move semantics
from 変数代入時のsemantics
Rust: Ownershipが移動する
元の所有者は所有権を失う
/mrsekut-book-4297105594/285 (7-5 ムーブセマンティクス)
code:rs
let p1 = Parent(1, Child(11), Child(12));
let p2 = p1; // Parent(..)の所有権をp1からp2へmove
println!("{:?}", p1); // p1は値の所有権を失っているので型エラー
// errorE0382: borrow of moved value: p1